#ifndef MENU_HPP
#define MENU_HPP
#include "karakter.hpp"
#include <iostream>
#include <vector>

using namespace std;
class menu
{
public:

    menu();
    void kiir(const std::string &r);
    void kiir2(const std::string &r);
    char kep[20][80];
    int s,k2;
    void ures(karakter k);
    void f(const karakter &k);
};
menu::menu()
{
    s=0;
    k2=0;
    for (int i=0; i<20; ++i)
    {
        for (int j=0; j<80; ++j)
        {
            kep[i][j]=' ';
            if(i==0 ||i==19)
            {
                kep[i][j]='*';
            }
            if(j==0 ||j==79)
            {
                kep[i][j]='*';
            }
            if(i==14)
            {
                kep[i][j]='*';
            }
            if(j==60)
            {
                kep[i][j]='*';
            }
        }
    }
}

void menu::kiir(const std::string &r)
{
    cout<<endl<<endl<<endl<<endl<<endl;
    int j=0;
    int s2=1;
    for (int i=0; (i+(j*56))<r.length(); ++i)
    {
        if (i==56)
        {
            j=j+1;
            s2++;
            i=0;
        }

        kep[j+1+s][i+2]=r[(i+(j*56))];
    }
    s+=s2;
    for (int i=0; i<20; ++i)
    {
        for (int j=0; j<80; ++j)
        {
            cout<<kep[i][j];
        }
        cout<<endl;
    }

}

void menu::kiir2(const std::string &r)
{
    cout<<endl<<endl<<endl<<endl<<endl;
    int sk2=0;
    for (int i=0; (i)<r.length(); ++i)
    {
        sk2=i+3;
        /* if (i==56)
         {
             i=0;
         }*/

        kep[16][sk2+k2]=r[i];
    }
    k2+=sk2;

    for (int i=0; i<20; ++i)
    {
        for (int j=0; j<80; ++j)
        {
            cout<<kep[i][j];
        }
        cout<<endl;
    }
}

void menu::ures(karakter k)
{
    s=0;
    k2=0;
    for (int i=0; i<20; ++i)
    {
        for (int j=0; j<80; ++j)
        {
            kep[i][j]=' ';
            if(i==0 ||i==19)
            {
                kep[i][j]='*';
            }
            if(j==0 ||j==79)
            {
                kep[i][j]='*';
            }
            if(i==14)
            {
                kep[i][j]='*';
            }
            if(j==60)
            {
                kep[i][j]='*';
            }
        }
    }
    f(k);

}

void menu::f(const karakter &k)
{
    for(int i=15; i<19; ++i)
        for(int j=64; j<78; ++j)
        {

            kep[i][j]=' ';
        }
    for(int i=1; i<k.magic.size()+1; ++i)
    {
        for(int j=64; j<k.magic[i-1].nev.size()+64; ++j)
        {

            kep[i][j]=k.magic[i-1].nev[j-64];
        }
        int seg=k.magic[i-1].m;
        int je=77;
        if (seg==0 || seg<0)
        {
            kep[i][77]='0';
        }
        else
            while(seg!=0)
            {
                char sz=seg%10+48;
                kep[i][je]=sz;
                seg=seg/10;
                --je;
            }
    }
    kep[15][64]='e';
    kep[15][65]='p';
    kep[15][66]=':';
    int seg=k.ep;


    int i=77;
    if (seg==0 || seg<0)
    {
        kep[15][77]='0';
    }
    else
        while(seg!=0)
        {
            char sz=seg%10+48;
            kep[15][i]=sz;
            seg=seg/10;
            --i;
        }


    kep[16][64]='m';
    kep[16][65]='p';
    kep[16][66]=':';
    seg=k.mp;

    seg=k.mp;
    i=77;
    if (seg==0 || seg<0)
    {
        kep[16][77]='0';
    }
    else
        while(seg!=0)
        {
            char sz=seg%10+48;
            kep[16][i]=sz;
            seg=seg/10;
            --i;
        }
    kep[17][64]='l';
    kep[17][65]='v';
    kep[17][66]=':';


    seg=k.szint;
    i=77;
    if (seg==0 || seg<0)
    {
        kep[17][77]='0';
    }
    else
        while(seg!=0)
        {
            char sz=seg%10+48;
            kep[17][i]=sz;
            seg=seg/10;
            --i;
        }
    kep[18][64]='p';
    kep[18][65]=':';



    seg=k.pancel;
    i=77;
    if (seg==0 || seg<0)
    {
        kep[18][77]='0';
    }
    else
        while(seg!=0)
        {
            char sz=seg%10+48;
            kep[18][i]=sz;
            seg=seg/10;
            --i;
        }

}
#endif;
